package com.youzan.open.sdk.gen.v3_0_0.model;

import com.google.common.collect.ArrayListMultimap;
import com.google.common.collect.Maps;
import com.google.common.collect.Multimap;
import com.youzan.open.sdk.model.APIParams;
import com.youzan.open.sdk.model.FileParams;
import com.youzan.open.sdk.model.APIResult;
import com.youzan.open.sdk.model.ByteWrapper;
import java.util.List;
import java.util.Map;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonProperty;

public class YouzanUmpSougouSearchResult implements APIResult {

    @JsonProperty(value = "data")
    /**
     * result
     */
    private SougouResult[] data;

    public void setData(SougouResult[] data) {
        this.data = data;
    }

    public SougouResult[] getData() {
        return this.data;
    }

    public static class MeetReduceForSougou {
            @JsonProperty(value = "title")
        /**
        * 活动名称
        */
        private String title;
            @JsonProperty(value = "description")
        /**
        * 第一级优惠描述
        */
        private String description;
            @JsonProperty(value = "maxDescription")
        /**
        * 最高一级优惠描述，如果有多级
        */
        private String maxDescription;
            @JsonProperty(value = "scope")
        /**
        * 适用范围，全店铺商品通用 部分商品可用
        */
        private String scope;
            @JsonProperty(value = "startAt")
        /**
        * 开始时间
        */
        private Date startAt;
            @JsonProperty(value = "endAt")
        /**
        * 结束时间
        */
        private Date endAt;
            @JsonProperty(value = "url")
        /**
        * url
        */
        private String url;
    
            public void setTitle(String title) {
            this.title = title;
        }

        public String getTitle() {
            return this.title;
        }

            public void setDescription(String description) {
            this.description = description;
        }

        public String getDescription() {
            return this.description;
        }

            public void setMaxDescription(String maxDescription) {
            this.maxDescription = maxDescription;
        }

        public String getMaxDescription() {
            return this.maxDescription;
        }

            public void setScope(String scope) {
            this.scope = scope;
        }

        public String getScope() {
            return this.scope;
        }

            public void setStartAt(Date startAt) {
            this.startAt = startAt;
        }

        public Date getStartAt() {
            return this.startAt;
        }

            public void setEndAt(Date endAt) {
            this.endAt = endAt;
        }

        public Date getEndAt() {
            return this.endAt;
        }

            public void setUrl(String url) {
            this.url = url;
        }

        public String getUrl() {
            return this.url;
        }

        }

    public static class PromotionForSougou {
            @JsonProperty(value = "title")
        /**
        * 活动名称
        */
        private String title;
            @JsonProperty(value = "goodsTitle")
        /**
        * 商品名称
        */
        private String goodsTitle;
            @JsonProperty(value = "image")
        /**
        * 商品图片url
        */
        private String image;
            @JsonProperty(value = "startAt")
        /**
        * 开始时间
        */
        private Date startAt;
            @JsonProperty(value = "endAt")
        /**
        * 结束时间
        */
        private Date endAt;
            @JsonProperty(value = "discountPrice")
        /**
        * 活动价，单位分
        */
        private Long discountPrice;
            @JsonProperty(value = "originPrice")
        /**
        * 商品原价，单位分
        */
        private Long originPrice;
            @JsonProperty(value = "url")
        /**
        * url
        */
        private String url;
    
            public void setTitle(String title) {
            this.title = title;
        }

        public String getTitle() {
            return this.title;
        }

            public void setGoodsTitle(String goodsTitle) {
            this.goodsTitle = goodsTitle;
        }

        public String getGoodsTitle() {
            return this.goodsTitle;
        }

            public void setImage(String image) {
            this.image = image;
        }

        public String getImage() {
            return this.image;
        }

            public void setStartAt(Date startAt) {
            this.startAt = startAt;
        }

        public Date getStartAt() {
            return this.startAt;
        }

            public void setEndAt(Date endAt) {
            this.endAt = endAt;
        }

        public Date getEndAt() {
            return this.endAt;
        }

            public void setDiscountPrice(Long discountPrice) {
            this.discountPrice = discountPrice;
        }

        public Long getDiscountPrice() {
            return this.discountPrice;
        }

            public void setOriginPrice(Long originPrice) {
            this.originPrice = originPrice;
        }

        public Long getOriginPrice() {
            return this.originPrice;
        }

            public void setUrl(String url) {
            this.url = url;
        }

        public String getUrl() {
            return this.url;
        }

        }

    public static class BaleForSougou {
            @JsonProperty(value = "title")
        /**
        * 活动名称
        */
        private String title;
            @JsonProperty(value = "description")
        /**
        * 优惠描述
        */
        private String description;
            @JsonProperty(value = "startAt")
        /**
        * 开始时间
        */
        private Date startAt;
            @JsonProperty(value = "endAt")
        /**
        * 结束时间
        */
        private Date endAt;
            @JsonProperty(value = "url")
        /**
        * url
        */
        private String url;
    
            public void setTitle(String title) {
            this.title = title;
        }

        public String getTitle() {
            return this.title;
        }

            public void setDescription(String description) {
            this.description = description;
        }

        public String getDescription() {
            return this.description;
        }

            public void setStartAt(Date startAt) {
            this.startAt = startAt;
        }

        public Date getStartAt() {
            return this.startAt;
        }

            public void setEndAt(Date endAt) {
            this.endAt = endAt;
        }

        public Date getEndAt() {
            return this.endAt;
        }

            public void setUrl(String url) {
            this.url = url;
        }

        public String getUrl() {
            return this.url;
        }

        }

    public static class PackageBuyForSougou {
            @JsonProperty(value = "title")
        /**
        * 活动名称
        */
        private String title;
            @JsonProperty(value = "discountPrice")
        /**
        * 活动价，单位分
        */
        private Long discountPrice;
            @JsonProperty(value = "originalPrice")
        /**
        * 商品原价，单位分
        */
        private Long originalPrice;
            @JsonProperty(value = "url")
        /**
        * url
        */
        private String url;
            @JsonProperty(value = "images")
        /**
        * 商品图片url
        */
        private String[] images;
    
            public void setTitle(String title) {
            this.title = title;
        }

        public String getTitle() {
            return this.title;
        }

            public void setDiscountPrice(Long discountPrice) {
            this.discountPrice = discountPrice;
        }

        public Long getDiscountPrice() {
            return this.discountPrice;
        }

            public void setOriginalPrice(Long originalPrice) {
            this.originalPrice = originalPrice;
        }

        public Long getOriginalPrice() {
            return this.originalPrice;
        }

            public void setUrl(String url) {
            this.url = url;
        }

        public String getUrl() {
            return this.url;
        }

            public void setImages(String[] images) {
            this.images = images;
        }

        public String[] getImages() {
            return this.images;
        }

        }

    public static class SougouResult {
            @JsonProperty(value = "pintuan")
        /**
        * GroupOnForSougou
        */
        private GroupOnForSougou[] pintuan;
            @JsonProperty(value = "discount")
        /**
        * PromotionForSougou
        */
        private PromotionForSougou[] discount;
            @JsonProperty(value = "miaosha")
        /**
        * PromotionForSougou
        */
        private PromotionForSougou[] miaosha;
            @JsonProperty(value = "manjiansong")
        /**
        * MeetReduceForSougou
        */
        private MeetReduceForSougou[] manjiansong;
            @JsonProperty(value = "yikoujia")
        /**
        * BaleForSougou
        */
        private BaleForSougou[] yikoujia;
            @JsonProperty(value = "packageBuy")
        /**
        * PackageBuyForSougou
        */
        private PackageBuyForSougou[] packageBuy;
    
            public void setPintuan(GroupOnForSougou[] pintuan) {
            this.pintuan = pintuan;
        }

        public GroupOnForSougou[] getPintuan() {
            return this.pintuan;
        }

            public void setDiscount(PromotionForSougou[] discount) {
            this.discount = discount;
        }

        public PromotionForSougou[] getDiscount() {
            return this.discount;
        }

            public void setMiaosha(PromotionForSougou[] miaosha) {
            this.miaosha = miaosha;
        }

        public PromotionForSougou[] getMiaosha() {
            return this.miaosha;
        }

            public void setManjiansong(MeetReduceForSougou[] manjiansong) {
            this.manjiansong = manjiansong;
        }

        public MeetReduceForSougou[] getManjiansong() {
            return this.manjiansong;
        }

            public void setYikoujia(BaleForSougou[] yikoujia) {
            this.yikoujia = yikoujia;
        }

        public BaleForSougou[] getYikoujia() {
            return this.yikoujia;
        }

            public void setPackageBuy(PackageBuyForSougou[] packageBuy) {
            this.packageBuy = packageBuy;
        }

        public PackageBuyForSougou[] getPackageBuy() {
            return this.packageBuy;
        }

        }

    public static class GroupOnForSougou {
            @JsonProperty(value = "title")
        /**
        * 活动名称
        */
        private String title;
            @JsonProperty(value = "goodsTitle")
        /**
        * 商品名称
        */
        private String goodsTitle;
            @JsonProperty(value = "image")
        /**
        * 商品图片url
        */
        private String image;
            @JsonProperty(value = "startAt")
        /**
        * 开始时间
        */
        private Date startAt;
            @JsonProperty(value = "endAt")
        /**
        * 结束时间
        */
        private Date endAt;
            @JsonProperty(value = "peopleNumber")
        /**
        * 成团人数
        */
        private Long peopleNumber;
            @JsonProperty(value = "discountPrice")
        /**
        * 活动价，单位分
        */
        private Long discountPrice;
            @JsonProperty(value = "originPrice")
        /**
        * 商品原价，单位分
        */
        private Long originPrice;
            @JsonProperty(value = "url")
        /**
        * url
        */
        private String url;
    
            public void setTitle(String title) {
            this.title = title;
        }

        public String getTitle() {
            return this.title;
        }

            public void setGoodsTitle(String goodsTitle) {
            this.goodsTitle = goodsTitle;
        }

        public String getGoodsTitle() {
            return this.goodsTitle;
        }

            public void setImage(String image) {
            this.image = image;
        }

        public String getImage() {
            return this.image;
        }

            public void setStartAt(Date startAt) {
            this.startAt = startAt;
        }

        public Date getStartAt() {
            return this.startAt;
        }

            public void setEndAt(Date endAt) {
            this.endAt = endAt;
        }

        public Date getEndAt() {
            return this.endAt;
        }

            public void setPeopleNumber(Long peopleNumber) {
            this.peopleNumber = peopleNumber;
        }

        public Long getPeopleNumber() {
            return this.peopleNumber;
        }

            public void setDiscountPrice(Long discountPrice) {
            this.discountPrice = discountPrice;
        }

        public Long getDiscountPrice() {
            return this.discountPrice;
        }

            public void setOriginPrice(Long originPrice) {
            this.originPrice = originPrice;
        }

        public Long getOriginPrice() {
            return this.originPrice;
        }

            public void setUrl(String url) {
            this.url = url;
        }

        public String getUrl() {
            return this.url;
        }

        }


}